import Vuex from 'vuex';
import { createStore } from 'vuex';



export default createStore({
    state: {
        // 初始化用户信息为空对象
        user: null
    },


    mutations: {
        // 更新用户信息的 mutation
        setUserInfo(state, userInfo) {
            state.user = userInfo;
        },
        // 清除用户信息的 mutation
        clearUserInfo(state) {
            state.user = {};
        }
    },
    actions: {
        // 提交更新用户信息的 action
        updateUserInfo({commit}, userInfo) {
            commit('setUserInfo', userInfo);
        },
        // 提交清除用户信息的 action
        logout({commit}) {
            commit('clearUserInfo');
        }
    },
    getters: {
        // 获取当前用户信息的 getter
        getUserInfo: state => state.user
    }
});